package com.hoperun.nocserver.common.utils;

import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * MD5 加密工具类
 * 
 * @author zhu_longxiang
 *
 */
public class Md5Util {

	/**
	 * MD5加密（无盐无hash）
	 * 
	 * @param str
	 *            字符串
	 * @return 加密后的字符串
	 */
	public static String md5(String str) {
		return md5(str, "");
	}

	/**
	 * MD5加密（有盐无hash）
	 * 
	 * @param str
	 *            待加密字符串
	 * @param salt
	 *            加密盐
	 * @return 加密后的字符串
	 */
	public static String md5(String str, String salt) {
		return new Md5Hash(str, salt).toString();
	}

	/**
	 * MD5加密（有盐有hash）
	 * 
	 * @param str
	 *            待加密字符串
	 * @param salt
	 *            加密盐
	 * @param hash
	 *            加密hash
	 * @return 加密后的字符串
	 */
	public static String md5(String str, String salt, int hash) {
		return new Md5Hash(str, salt, hash).toString();
	}

}
